package day02;

public class DataTypeCastDemo2 {
    public static void main(String[] args) {
        int a = 5;
        //自动类型转换
        long b = a;
        //强制类型转换
        int c = (int)b;

        //自动类型转换
        long d = 5;
        //自动类型转换
        double e = 5;
        //结果默认保留一位小数
        System.out.println(e);

        long f = 10000000000L;
        int g = (int)f;
        //强制转换为int类型时，结果会超出int的范围，所以结果为未知数
        System.out.println(g);
        double h = 25.987;
        int i = (int)h;
        //强制转换为int类型时，有可能会丢失精度
        System.out.println(i);


        //5为int类型
        byte b1 = 5;
        //6为int类型
        byte b2 = 6;
        //将int类型的5和6的结果强制转换回 byte 类型，并赋值给 b3
        byte b3 = (byte)(b1+b2);
        //输出结果为 11
        System.out.println(b3);


        //查看字符对应的码
        //例如：
        int c1 = 'a';
        System.out.println(c1);
        //查看码对应的字符
        //例如：
        char i1 = 97;
        System.out.println(i1);
    }
}
